'''
while循环
'''
# 例2-35 while循环的使用，打印数字1到10
'''
num = 1
while num <= 10: #设置循环次数
    print(num)
    num += 1 #每次打印完num的值，num的值加1
'''

# 例2-36 while循环嵌套的使用，打印三角形
'''
   *
  ***
 *****
*******
'''
# 打印正三角形
i = 1  # 用于控制行号
n = 4  # 正三角形共打印多少行
# 外层循环控制打印图形的总行数
while i <= n:
    # 打印第一个星号距离左侧的空格数
    print(" " * (n - i), end="")  # 无换行输出
    # 开始打印每行的星号，星号的个数=2*i-1个
    j = 1
    while j <= 2 * i - 1:
        print("*", end="")  # 无换行输出
        j += 1
    print("")  # 打印一行换行
    i += 1

# 例2-37 打印1到20的偶数，当遇到10的整数倍数字时，结束整个循环

# 打印1到20的偶数，当遇到10的整数倍数字时，结束整个循环。
print("--------start--------")
i = 1
while i <= 20:
    # 能被2整除表示是偶数
    if i % 2 == 0:
        if i % 10 == 0:
            # 遇到10的整数倍数字，跳出整个循环
            break
        print(i)
    i += 1
# 循环结束后，继续执行下边的代码
print("--------end--------")

# 例2-38 打印1到20的偶数，不打印10的整数倍偶数

print("--------start--------")
i = 1
while i <= 20:
    i += 1  # 要放在前边，如果放在最后，执行完continue
    if i % 2 == 0:
        if i % 10 == 0:
            # 跳出本次循环，不打印10的整数倍偶数，后边的偶数继续打印
            continue
        print(i)
print("--------end--------")
